package com.yourcompany.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yourcompany.api.dto.NoticeQueryDTO;
import com.yourcompany.api.entity.SysNotice;

public interface SysNoticeService extends IService<SysNotice> {
    
    /**
     * 分页查询通知
     */
    IPage<SysNotice> pageNotices(IPage<SysNotice> page, NoticeQueryDTO queryDTO);
    
    /**
     * 新增通知
     */
    void addNotice(SysNotice notice);
    
    /**
     * 修改通知
     */
    void updateNotice(SysNotice notice);
    
    /**
     * 删除通知
     */
    void deleteNotice(Long id);
    
    /**
     * 发布通知
     */
    void publishNotice(Long id);
    
    /**
     * 撤回通知
     */
    void revokeNotice(Long id);
} 